const { Controller } = require("egg");
var FormData = require("form-data");

class TtsController extends Controller {
  async index() {
      
  }
  //  requestRecord: ["192.168.191.1":{requesting ：xx ,requested:xx , requestError：xx } ]
  async loadBalancing() {
    const { ctx, app } = this;
    let { currentIp } = await this.ctx.helper.loadBalancing(); // {返回requestRecord（redis存储）,currentIP 最优目标ip}
    console.log(currentIp);
    //  拼接说明 示例 http://43.139.236.50/api/host1/al/tts"   /api/host1  是nginx代理的localtion ； /al/tts是 express的请求路径
    let callbackIp = `${app.config.serverDomain.host}/api/host${
      currentIp.split(".")[currentIp.split(".").length - 1]
    }/${ctx.path.split("/").slice(-2).join("/")}`;
    ctx.responseData({ callbackIp }, "success", 0);
    // 请求逻辑
    // 1. 前端发起请求 -> 后端发起多个ping请求判断服务器群组哪些可达 + 返回可以请求的服务器地址(处理多台服务器负载均衡)
    // -> 前端拿到可请求的服务器地址 发起请求
    //  tts 文字转语音

    //  判断当前主机 可以ping 通的 主机   配置主机列表  192.168.191.1(ROG15)    192.168.191.2(roG13)    192.168.191.3 (beelink)
  }
}

module.exports = TtsController;
